<?xml version="1.0" encoding="utf-8"?>
<!--
                                                                                     
 h       t     t                ::       /     /                     t             / 
 h       t     t                ::      //    //                     t            // 
 h     ttttt ttttt ppppp sssss         //    //  y   y       sssss ttttt         //  
 hhhh    t     t   p   p s            //    //   y   y       s       t          //   
 h  hh   t     t   ppppp sssss       //    //    yyyyy       sssss   t         //    
 h   h   t     t   p         s  ::   /     /         y  ..       s   t    ..   /     
 h   h   t     t   p     sssss  ::   /     /     yyyyy  ..   sssss   t    ..   /     
                                                                                     
	<https://y.st./>
	Copyright © 2016 Alex Yst <mailto:copyright@y.st>

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program. If not, see <https://www.gnu.org./licenses/>.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<base href="https://y.st./en/weblog/2016/03-March/26.xhtml" />
		<title>Proof that Patreon is preventing Tor-users from logging in &lt;https://y.st./en/weblog/2016/03-March/26.xhtml&gt;</title>
		<link rel="icon" type="image/png" href="/link/CC_BY-SA_4.0/y.st./icon.png" />
		<link rel="stylesheet" type="text/css" href="/link/basic.css" />
		<link rel="stylesheet" type="text/css" href="/link/site-specific.css" />
		<script type="text/javascript" src="/script/javascript.js" />
		<meta name="viewport" content="width=device-width" />
	</head>
	<body>
		<nav>
			<p>
				<a href="/en/">Home</a> |
				<a href="/en/a/about.xhtml">About</a> |
				<a href="/en/a/contact.xhtml">Contact</a> |
				<a href="/a/canary.txt">Canary</a> |
				<a href="/en/URI_research/"><abbr title="Uniform Resource Identifier">URI</abbr> research</a> |
				<a href="/en/opinion/">Opinions</a> |
				<a href="/en/coursework/">Coursework</a> |
				<a href="/en/law/">Law</a> |
				<a href="/en/a/links.xhtml">Links</a> |
				<a href="/en/weblog/2016/03-March/26.xhtml.asc">{this page}.asc</a>
			</p>
			<hr/>
			<p>
				Weblog index:
				<a href="/en/weblog/"><abbr title="American Standard Code for Information Interchange">ASCII</abbr> calendars</a> |
				<a href="/en/weblog/index_ol_ascending.xhtml">Ascending list</a> |
				<a href="/en/weblog/index_ol_descending.xhtml">Descending list</a>
			</p>
			<hr/>
			<p>
				Jump to entry:
				<a href="/en/weblog/2015/03-March/07.xhtml">&lt;&lt;First</a>
				<a rel="prev" href="/en/weblog/2016/03-March/25.xhtml">&lt;Previous</a>
				<a rel="next" href="/en/weblog/2016/03-March/27.xhtml">Next&gt;</a>
				<a href="/en/weblog/latest.xhtml">Latest&gt;&gt;</a>
			</p>
			<hr/>
		</nav>
		<header>
			<h1>Proof that Patreon is preventing <abbr title="The Onion Router">Tor</abbr>-users from logging in</h1>
			<p>Day 00385: Saturday, 2016 March 26</p>
		</header>
<p>
	It seems that the cause of the error when retrieving the file on Patreon for logging in is due to Patreon using a second CloudFlare-blocked domain for their scripts.
	I fill out their moronic <abbr title="The Onion Router">Tor</abbr>-discriminating <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr> for their main domain, but I&apos;m never presented with the second one, as it&apos;s not at a Web page.
	Basically, their JavaScript is behind a <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr> wall.
	CloudFlare is screwy and JavaScript logins are screwy, so when you combine them, you get something even more screwy.
	I&apos;m not sure if I should report this finding or not.
	If I do, they may just tell me to pay a visit to the second domain to fill out the <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr> every time.
	This is not an acceptable solution.
	While the <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr> on the main domain is not acceptable, at least it&apos;s visible.
	This secondary <abbr title="Completely Automated Public Turing test to tell Computers and Humans Apart">CAPTCHA</abbr> that an ordinary user would never find is in even more need of fixing.
</p>
<p>
	We went to the emergency rescue training to pretend to be victims of a disaster.
	It mostly went well, and though I was asked for my name twice, my mother was out of earshot both times and didn&apos;t suspect a thing.
	I ended up playing the dead victim, while everyone else had various injuries.
	Two injuries were fatal, though the victims didn&apos;t die until during treatment.
	When we were finished, they brought in pizza.
	I assumed that I wouldn&apos;t be eating, but it turns out that they also had salad, so there was something that I could eat after all.
</p>
<p>
	I received a postal letter from Discover today asking if I&apos;d like to open up a savings account.
	I don&apos;t currently have enough money to open the account, but it does sound like a good idea for the future.
	Discover has mostly been good to me, and I wouldn&apos;t mind doing all my banking online.
	I need to know if that&apos;s even possible though.
	How would I deposit paychecks? I&apos;ve never seen a Discover branch, and I assume that they are online only.
	I don&apos;t use proprietary software, so if a sourceless mobile application is required, I&apos;d have no way to deposit checks.
	How would I withdraw cash? I love having a card for online purchases, but in-person, I pay in cash.
	This isn&apos;t going to change any time soon.
	If having a secondary account at another institution is required for either of these tasks (for example, to deposit into the secondary account and wire it to my Discover account), it would severely limit the usefulness of having a Discover savings account.
	After all, what&apos;s the point of setting up an account with an online bank when an account with an in-person bank is still required? I wrote to Discover asking about these things, and they say that they&apos;ll get back to me in twenty-four hours.
</p>
<p>
	I finished my documentation of <a href="https://notabug.org./y.st./include.d">include.d</a>.
	(Volatile Git seems to be down right now, otherwise I would have linked to it there.) There&apos;s still much to do though.
	I&apos;ve added several @deprecated tags in places where the proper ways of doing things haven&apos;t even been coded yet, as well as added several @todo tags.
	I think that this documentation in the comments should help me get more organized.
	I now have a very unified way of keeping track of what still needs to be done.
	I also now have a few different tasks that need to be completed in include.d, and I might even work on them concurrently in different branches.
	The most urgent task is probably getting a documentation comment parser built.
	phpDocumentor is ironically not documented well enough to figure out how to use, so I&apos;ll need to build my own way to build documentation from comments to get my documentation online in the mean time.
	Once phpDocumentor is well-documented, I&apos;ll probably switch to it.
	The task I&apos;m most interested in though is cleaning up my <abbr title="Uniform Resource Identifier">URI</abbr> class, extending it with scheme-specific classes needed for Gopher page interpretation, and fixing up my <code>gopher()</code> function.
	Last and admittedly least, several smaller cleanup and optimization tasks need to be performed, including adding more inline comments and fixing minor function input/output issues.
</p>
<p>
	I received an email today about a job opening at a grocery store, so I&apos;ll probably apply for that tomorrow.
	I should have applied today, but I was quite eager to finish my documentation comments.
	Without those done, I wasn&apos;t really free to take my code in any direction.
	Likewise, spring break seems to have ended yesterday, so this Monday, I&apos;ll be more able to focus on job hunting, as there&apos;ll be less people around the house during the day to distract me.
</p>
		<hr/>
		<p>
			Copyright © 2016 Alex Yst;
			You may modify and/or redistribute this document under the terms of the <a rel="license" href="/license/gpl-3.0-standalone.xhtml"><abbr title="GNU&apos;s Not Unix">GNU</abbr> <abbr title="General Public License version Three or later">GPLv3+</abbr></a>.
			If for some reason you would prefer to modify and/or distribute this document under other free copyleft terms, please ask me via email.
			My address is in the source comments near the top of this document.
			This license also applies to embedded content such as images.
			For more information on that, see <a href="/en/a/licensing.xhtml">licensing</a>.
		</p>
		<p>
			<abbr title="World Wide Web Consortium">W3C</abbr> standards are important.
			This document conforms to the <a href="https://validator.w3.org./nu/?doc=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2016%2F03-March%2F26.xhtml"><abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 5.1</a> specification and uses style sheets that conform to the <a href="http://jigsaw.w3.org./css-validator/validator?uri=https%3A%2F%2Fy.st.%2Fen%2Fweblog%2F2016%2F03-March%2F26.xhtml"><abbr title="Cascading Style Sheets">CSS</abbr>3</a> specification.
		</p>
	</body>
</html>

